package main

import (
	"fmt"
)

func getnum(x int) int {
	if x == 1 {
		return 1
	} else if x == 0 {
		return 0
	} else if x < 0 {
		fmt.Println("输入负数，错误信息输入，结果返回")
		return x
	}
	return getnum(x-1) * x
}

func listchart(x int) {

	for i := x - 1; i > 0; i-- {
		for k := 1; k < i; k++ {
			fmt.Print("\t")
		}
		a := x - i
		for j := i; j < x; a, j = a-1, j+1 {
			fmt.Print(a)
			fmt.Print("\t")
		}
		fmt.Println()
	}
}

func main() {
	//1、求n的阶乘。至少使用递归函数完成一次。
	fmt.Println(getnum(6))

	//2、编写一个函数，接受一个参数n，n为正整数。要求数字必须对齐
	listchart(6)
}
